package com.aloda.service;

import com.aloda.dto.userToken.UserTokenAddDTO;
import com.aloda.dto.userToken.UserTokenEditDTO;
import com.aloda.entity.UserToken;
import com.aloda.query.UserTokenPageDTO;
import com.aloda.result.PageResult;
import com.aloda.vo.userToken.UserTokenPageVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author aloda
* @description 针对表【user_token】的数据库操作Service
* @createDate 2025-03-31 21:11:25
*/
public interface UserTokenService extends IService<UserToken> {

    /**
     * 新增用户token
     * @param userTokenAddDTO
     * @return
     */
    Long addUserToken(UserTokenAddDTO userTokenAddDTO);

    /**
     * 编辑用户token
     * @param userTokenEditDTO
     * @return
     */
    Long editUserToken(UserTokenEditDTO userTokenEditDTO);

    /**
     * 分页查询
     * @param userTokenPageDTO
     * @return
     */
    PageResult<UserTokenPageVO> pageQuery(UserTokenPageDTO userTokenPageDTO);

    /**
     * 赠送新用户tokens
     *
     * @return
     */
    Boolean giveNewUserTokens();
}
